package com.jyw.business.ast.domain.vo.web;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.jyw.common.annotation.Conversion;
import com.jyw.common.annotation.Excel;
import com.jyw.common.constant.SysDictTypeConstant;
import com.jyw.common.enums.ConversionType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.FieldNameConstants;

import java.math.BigDecimal;
import java.util.Date;

@ApiModel("耗材-分页查询-返回实体")
@Data
@FieldNameConstants
public class AstConsumablePageVo {
    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 名称 */
    @ApiModelProperty("名称")
    private String name;

    /** 规格型号 */
    @ApiModelProperty("规格型号")
    private String model;

    /** 供应商 */
    @ApiModelProperty("供应商")
    @Conversion(value = ConversionType.DEPT,name = Fields.supplierName)
    private Long supplierId;

    @ApiModelProperty("供应商名称")
    private String supplierName;

    /** 使用单位(数据字典) */
    @ApiModelProperty("使用单位(数据字典)")
    @Conversion(value = ConversionType.DICT,dictType = SysDictTypeConstant.AST_CONSUMABLE_UNIT)
    private String unit;

    @ApiModelProperty("使用单位标签")
    private String unitToName;

    /** 实际库存 */
    @ApiModelProperty("实际库存")
    private Integer realReserve;

    /** 冻结库存 */
    @ApiModelProperty("冻结库存")
    private Integer frostReserve;

    @ApiModelProperty("可用库存")
    private Integer usefulReserve;

    /** 单价 */
    @ApiModelProperty("单价")
    private BigDecimal price;
}
